home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / GRAPHICS / MAKEJPEG.ZIP / !MakeJPEG / !Help / !Help next >
Text File  |  1996-03-23  |  28KB  |  577 lines

  1. ____________________________________________________________________________
  2.  
  3.                              ‘ M a k e J P E G ’
  4.  
  5.                JPEG Image Compression and Decompresssion Toolkit
  6.  
  7.                  JPEG utilities by The Independent JPEG Group
  8.                            version 6a (07 Feb 1996)
  9.  
  10.             Desktop front-end application by Dave Thomas, © 1992-5
  11.                           version 2.04 (23 Mar 1996)
  12. ____________________________________________________________________________
  13.  
  14.  
  15.  Introduction ______________________________________________________________
  16.  
  17.   JPEG is a compression system for real-world pictures.  By ‘real-world’
  18. pictures I mean photographic images, often referred to as ‘continuous-
  19. tone’.  It is a ‘lossy’ format, meaning that not all the information you
  20. feed in to it gets stored and some image detail is lost.  What’s remarkable
  21. about the JPEG system is the size of the files it produces, they are
  22. _extremely_ small for the data they contain.  It enables you to squeeze many
  23. megabytes of imagery onto a single floppy disc.
  24.  
  25.   The JPEG system must be treated carefully if you want optimum compression
  26. and image quality.  This ‘toolkit’, based on the work of The Independent
  27. JPEG Group, has been created to enable users to ‘master’ high-quality JPEGs
  28. by allowing them to fine-tune the parameters available.
  29.  
  30.   MakeJPEG requires a hard disc, as the utilities it uses run straight from
  31. disc.  It must be pointed out here that MakeJPEG is _not_ a program for
  32. novices, as some of its options are quite cryptic, it is really intended for
  33. graphics hackers like myself, who can entertain themselves for hours
  34. creating ‘funny’ JPEGs.  If you want an image viewer, go for FYEO,
  35. ChangeFSI, Translator or [myveryown] Pix instead.
  36.  
  37.   In particular, MakeJPEG doesn’t support RISC OS Sprites, although it is
  38. likely that I will add it in a future version (maybe ;).  The image formats
  39. it uses are Windows BMPs, OS/2 BMPs, CompuServe GIFs, Truevision Targas and
  40. Portable Bitmaps, so you need an external image ‘renderer’ to view the
  41. images such as those mentioned above.
  42.  
  43.   If you have used a version of MakeJPEG prior to this, please note that
  44. this version is radically different from version 1.09, the last release of
  45. some time ago.  Ensure you read the manual well.
  46.  
  47.  
  48.  Usage _____________________________________________________________________
  49.  
  50.   The operation of MakeJPEG is divided into four areas, which are :
  51.  
  52.         • Compression of standard images into the JPEG format,
  53.         • Decompression of JPEG images to standard formats,
  54.         • Translation of JPEG images between its different variations,
  55.     and • A facility for adding Comments and messages to JPEG images.
  56.  
  57. They each have a window of their own from which you can control how they
  58. behave.
  59.  
  60.   Clicking the Select button on MakeJPEG’s iconbar icon will open the
  61. MakeJPEG Deompression window, clicking with Adjust will open the MakeJPEG
  62. Compression window.  The other windows are accessible by using the iconbar
  63. menu.  The contents of these windows are discussed below.
  64.  
  65.   As MakeJPEG is just a desktop controller for a set of command-line
  66. programs, certain conventions are adhered to to maximise efficiency.  Each
  67. option button controls the presence of a command-line ‘switch’.  If a switch
  68. is not signalled as being on then the utilities will assume some default
  69. value for that option.  This is particulary relevant for the compression
  70. quality setting - if the option isn’t on, then a default quality setting
  71. will be used.  Be careful that you always specify exactly what you want.
  72.  
  73.   The three main windows (Compress, Decompress and Translate) are divided
  74. into sections, consisting of Basic Options, Advanced Options and Wizard
  75. Options.  These sections refer to the general complexity-level of the
  76. options contained within.  ( Wizard options are intended for people with
  77. brains the size of small citys. :)
  78.  
  79.  The Compress and Translate both also have another section called 'Comment
  80. Options' which controls whether comment blocks will automatically be
  81. included in the file.
  82.  
  83.  In the following text I will use ‘[€]’ to represent option buttons and
  84. ‘(*)’ to represent radio buttons.  Beneath each option or radio ‘symbol’
  85. will be a description of what it does.  Some of the descriptions I have used
  86. (for example the one on restart markers) are just duplicates as their action
  87. doesn‘t change across the different utilities.
  88.  
  89.  
  90.  ‘MakeJPEG Decompression’ __________________________________________________
  91.  
  92.   This window controls the conversion of JPEG images to the more usual
  93. bitmap formats.  Dragging a JPEG to the decompression window will pop-up a
  94. save box containing a bitmap image icon.  Drag this icon to a filer window
  95. to convert the JPEG.
  96.  
  97.  Basic Options _____________________________________________________________
  98.  
  99. Output file-format (a group of radio icons)
  100.   These radio icons determine the output image file-format to be used.  The
  101. only format which can’t take the full output it is GIF which can only do up
  102. to 8bpp output.  When using GIF the number of output colours automatically
  103. gets reduced to a maximum of 256 colours.
  104.  
  105. [€] Reduce image to ... colours
  106.   This option allows you to reduce the amount of colours in the output image
  107. from 24bpp or 8bpp grey, to whatever number you specify in the writable.
  108. However, the value must be at most 256 and at least 8.
  109.  
  110. [€] Fast, low-quality output
  111.   This is a sort of macro-option; it implies fast inverse-DCT, low-quality
  112. upsampling, one pass quantisation and ordered dither.  It’s there for when
  113. you want speedy output.
  114.  
  115. [€] Force greyscaled output
  116.   This will make any output files appear in shades of grey in up to 8bpp
  117. (256 colours - the maximum amount for grey).
  118.  
  119. [€] Scale output by ...
  120.   When on, this will scale down the size of the output image by the
  121. specified scale factor, useful for previews of large images.  The available
  122. scale factors are a half, a quarter and an eighth.  Output is much faster
  123. when it is scaled down.
  124.  
  125.  Advanced Options __________________________________________________________
  126.  
  127. [€] Verbosity
  128.   This allows you to control how ‘talkative’ the decompressor is.  When off,
  129. the decompressor will not produce any text-messages, except for error
  130. messages.  When on, it will give some details about the image being
  131. decompressed.  The low setting will display details about what tables and
  132. markers are held in the file, the high setting will go further and display
  133. the contents of the tables.  With verbose on you must press Space to
  134. continue when the compressor has finished its processing.
  135.  
  136. [€] DCT method
  137.   This selector controls how the inverse Discrete Cosine Transform (the
  138. basic JPEG decompression step) is carried out.  The available options are :
  139.  
  140.         • Fast           - Faster, less accurate decompression.
  141.         • Integer        - Medium speed and accuracy, the default.
  142.         • Floating-Point - Slow, high accuracy decompression.
  143.  
  144.  Fast is useful for preview images, but Integer is of a higher quality. 
  145. Floating-Point is too slow for general use, unless you’ve got an SGI Indy2
  146. doing your FP for you :).
  147.  
  148. [€] Dithering method
  149.   This selector allows you to choose which dithering method is used when
  150. converting images down to 256 or less colours.  The available methods are :
  151.  
  152.         • (none)          - No dithering is performed, low quality. yuk!
  153.         • Ordered         - ‘Ordered’ dithering is used, medium quality and
  154.                             speed.  Ordered dithering only works when
  155.                             one-pass quantisation (see below) is selected.
  156.         • Floyd-Steinberg - ‘Floyd-Steinberg’ error-spreading is used, it
  157.                             is the highest quality but also the slowest.
  158.                             This is the default setting.
  159.  
  160. [€] Map output to image colours
  161.   By selecting this option and dragging a GIF or PPM file to the drop-arrow
  162. to the right of the option, the output file’s colours will be mapped on to
  163. the colours used by the file you specify.
  164.  
  165. [€] Faster, lower-quality upsampling
  166.   When selected this will make the decompressor use a faster, lower-quality
  167. upsampling routine.  This provides a a speedup with a corresponding quality
  168. drop.
  169.  
  170. [€] One-pass colour quantisation
  171.   This makes the decompressor use one-pass instead of two-pass colour
  172. reduction.  The one-pass method is faster and needs less memory, but it
  173. produces a lower-quality image.  This option is ignored unless you also set
  174. the ‘Reduce image to ... colours’ option.
  175.  
  176. [€] Maximum memory
  177.   You can safely ignore this, it’s only provided for completeness.  It
  178. controls how much memory the decompressor will constrain itself to using.
  179.  
  180.  
  181.  ‘MakeJPEG Compression’ ____________________________________________________
  182.  
  183.   This window controls the conversion of bitmap images into JPEG format. 
  184. Dragging a BMP, GIF, Targa or PBM image to the compression window will
  185. pop-up a save box containing a JPEG icon.  Drag this icon to a filer window
  186. to convert the image.
  187.  
  188.  Basic Options _____________________________________________________________
  189.  
  190. [€] Image quality
  191.   This option allows you to set the quality level, as a percentage.  This
  192. roughly determines the level of detail that will be kept from the original
  193. file and consequently the output file size.  By default this is set at 75%
  194. but you can change this by either entering a new value in the writable icon
  195. or adjusting the existing value by using the up and down icons.  85% is a
  196. good ‘high-quality’ setting.
  197.   Note that really low settings of about 0% to 5% cause the image to be
  198. distorted beyond all recognition.  If you use quality settings of 0% to 23%
  199. you will get a message saying that ‘the quantisation tables are too coarse
  200. for baseline JPEG’ files, this means that the quality of the picture is
  201. below that of the agreed limits, if you make files like this they are less
  202. likely to be compatible with other JPEG reading software.  However, you can
  203. use the ‘Force baseline JPEG’ option to ensure compatability.
  204.  
  205. [€] Make colour input greyscale
  206.   This will make the compressor ‘see’ the input file as levels of grey, so
  207. the resulting JPEG file will also be grey.  Grey files are smaller, as they
  208. store no colour data, but they’re pretty useless unless you want to store
  209. your John Major photo collection. ;)
  210.  
  211. [€] Optimisation of entropy encoding parameters
  212.   When this is set MakeJPEG will try to optimize the encoding tables in the
  213. output file, making it smaller, with no change in the image quality.  This
  214. function will need more memory and take more time to run though.  The
  215. optimised files tend to be about 1-2K smaller, which is well worth it on
  216. smaller files but not so neccessary with large scanner-type images.
  217.  
  218. [€] Create progressive (multiple-scan) file
  219.   Most JPEG files are stored as one top-to-bottom ‘scan’ of image data.
  220. Progressive JPEG allows you to store a JPEG as a series of scans of
  221. increasing quality which build up into the final image.  It iss similar in
  222. concept to interlaced GIF images, but it can also work with the colour
  223. components of the image.  This is a new facility, not really available in
  224. many other decoders (especially Acorn-based decoders) so it should be used
  225. with caution.  When this option is on, MakeJPEG will create a default-order
  226. progressive image.
  227.  
  228.  Advanced Options __________________________________________________________
  229.  
  230. [€] Verbosity
  231.   This allows you to control how ‘talkative’ the compressor is.  When off,
  232. the compressor will not produce any text-messages, except for error
  233. messages.  When on, it will give some details about the image being
  234. compressed. (The low and high setting isn’t worth using for compression as
  235. the compressor app seems very uptight about giving info out.)  With verbose
  236. on you must press Space to continue when the compressor has finished its
  237. processing.
  238.  
  239. [€] DCT method
  240.   This selector controls how the Discrete Cosine Transform, the basic JPEG
  241. compression step, is carried out.  The available options are :
  242.  
  243.         • Fast           - for faster, less accurate compression.
  244.         • Integer        - the default, medium speed and accuracy.
  245.         • Floating-Point - for slow, high accuracy compression.
  246.  
  247.  I wouldn’t recommend using Fast for any important work or floating-point
  248. for everyday use.
  249.  
  250. [€] Smooth input image
  251.   This will smooth over the input image data by the specified percentage,
  252. this is provided primarily to remove dither patterns from the input which
  253. will in most cases ensure it compresses better.  Setting the percentage too
  254. high will visibly blur the image, so be warned!
  255.  
  256. [€] Restart marker every
  257.   This option controls the insertion of extra control bytes in the file to
  258. help make sure the file, if it gets corrupted, does not loose too much data. 
  259. This will make the file larger though.  The writable icon controls how many
  260. restart markers will be placed in the file and the two option buttons below
  261. it control where they will be put.  For example, setting the restart marker
  262. to 20 and selecting the ‘Blocks’ option, place a restart marker every twenty
  263. blocks (JPEG images are divided into blocks of 16x16 pixels).  This option
  264. is provided for those transferring images over unreliable networks such as
  265. with continent-to-continent Internet access.  Images with unwanted restart
  266. markers can have them removed by processing the file through the ‘Translate’
  267. facility.
  268.  
  269. [€] Maximum memory
  270.   You can safely ignore this, it’s only provided for completeness.  It
  271. controls how much memory the compressor will constrain itself to using.
  272.  
  273.  Wizard Options ____________________________________________________________
  274.  
  275.   Refer to the ‘wizard’ document for more information on these options as
  276. they are quite complicated.
  277.  
  278. [€] Force baseline JPEG to be made
  279.   This is only applies to people wanting to make really low-quality files. 
  280. This controls whether the quantisation tables will be constrained to an
  281. 8-bit range, as some JPEG implementations will not allow 16-bit
  282. quantisation tables.
  283.  
  284. [€] Use quantisation tables file
  285.   When this option is on and you have dragged a text file to the shaded
  286. down-arrow, then the text file will be passed to the compressor as a table
  287. detailing the quantisation tables to use when compressing a file.  Click on
  288. the arrow to be informed of the name of the file that is currently set.
  289.  
  290. [€] Set quantisation tables
  291.   With this option on, the contents of the writable icon next to it will be
  292. passed to the compressor to tell it which quantisation tables to use when
  293. compressing an image.
  294.  
  295. [€] Set sampling factors
  296.   This option controls the reduction of quality when making the JPEG file.
  297. It’s occasionally useful for some JPEG software which relies on certain
  298. sampling factors.
  299.  
  300. [€] Specify scan sequence
  301.   By setting this option and dragging a text file to the drop-arrow next to
  302. it, the compressor will be instructed to use the specified file as a
  303. description of the ordering of the scans to be emitted.  For progressive
  304. JPEGs it specifies the progression parameters.
  305.  
  306.  Comment Options ___________________________________________________________
  307.  
  308. [€] Include a Comment Block as per Comments window
  309.   This option will automatically post-process the file, as if it had been
  310. dropped on the 'Insert Comment Block' section of the Comments window.  All
  311. choices currently in operation in the Comments window will be used.  This
  312. option requires a scrap directory to be set up.
  313.  
  314.  
  315.  ‘MakeJPEG Translation’ ____________________________________________________
  316.  
  317.   This window controls features you can change in a JPEG file once it’s been
  318. compressed.  For example you can add in restart markers, or turn it into a
  319. progressive JPEG.  This doesn’t affect the image data as no compression or
  320. decompression is taking place.
  321.  
  322.   To translate a file you drag it to the translation window, a save box
  323. will pop up with a JPEG file icon in it.  Drag this icon to a filer window
  324. to translate the image.
  325.  
  326.  Basic Options _____________________________________________________________
  327.  
  328. [€] Optimisation of entropy encoding parameters
  329.   When this is set MakeJPEG will try to optimize the encoding tables in the
  330. output file, making it smaller, with no change in the image quality.  This
  331. function will need more memory and take more time to run though.  The
  332. optimised files tend to be about 1-2K smaller, which is well worth it on
  333. smaller files but not so necessary with large-scan size images.
  334.  
  335. [€] Create progressive (multiple-scan) file
  336.   Most JPEG files are stored as one top-to-bottom ‘scan’ of image data.
  337. Progressive JPEG allows you to store a JPEG as a series of scans of
  338. increasing quality which build up into the final image.  It iss similar in
  339. concept to interlaced GIF images, but it can also work with the colour
  340. components of the image.  This is a new facility, not really available in
  341. many other decoders (especially Acorn-based decoders) so it should be used
  342. with caution.  When this option is on, MakeJPEG will create a default-order
  343. progressive image.
  344.  
  345.  Advanced Options __________________________________________________________
  346.  
  347. [€] Verbosity
  348.   This allows you to control how ‘talkative’ the translator is.  When off,
  349. the translator will not produce any text-messages, except for error
  350. messages.  When on, it will give some details about the image being
  351. decompressed.  The low setting will display details about what tables and
  352. markers are held in the file, the high setting will go further and display
  353. the contents of the tables.  With verbose on you must press Space to
  354. continue when the translator has finished its processing.
  355.  
  356. [€] Restart marker every
  357.   This option controls the insertion of extra control bytes in the file to
  358. help make sure the file, if it gets corrupted, does not loose too much data. 
  359. This will make the file larger though.  The writable icon controls how many
  360. restart markers will be placed in the file and the two option buttons below
  361. it control where they will be put.  For example, setting the restart marker
  362. to 20 and selecting the ‘Blocks’ option, place a restart marker every twenty
  363. blocks (JPEG images are divided into blocks of 16x16 pixels).  This option
  364. is provided for those transferring images over unreliable networks such as
  365. country-to-country Internet.  Images with unwanted restart markers can have
  366. them removed by processing the file through the ‘Translate’ facility.
  367.  
  368. [€] Maximum memory
  369.   You can safely ignore this, it’s only provided for completeness.  It
  370. controls how much memory the translator will constrain itself to using.
  371.  
  372.  Wizard Options ____________________________________________________________
  373.  
  374. [€] Specify scan sequence
  375.   By setting this option and dragging a text file to the drop-arrow next to
  376. it, the translator will be instructed to use the specified file as a
  377. description of the ordering of the scans to be emitted.  For progressive
  378. JPEGs it specifies the progression parameters.
  379.  
  380.  Comment Options ___________________________________________________________
  381.  
  382. [€] Include a Comment Block as per Comments window
  383.   This option will automatically post-process the file, as if it had been
  384. dropped on the 'Insert Comment Block' section of the Comments window.  All
  385. choices currently in operation in the Comments window will be used.  This
  386. option requires a scrap directory to be set up.
  387.  
  388.  
  389.  ‘MakeJPEG Comments’ _______________________________________________________
  390.  
  391.   The comments window allow you to add textual messages to JPEG files and
  392. delete existing messages.  It also allows you to read any comments present
  393. in JPEG files.  
  394.  
  395.  Extract Comment Block _____________________________________________________
  396.  
  397.   This section allows you to extract any comments present in the JPEG file
  398. to a text file for inspection.  It works slightly differently to the other
  399. windows in that you must drag your JPEG to the drop-arrow.  When you drag it
  400. to the drop-arrow a save box will pop-up for you to save the text file from.
  401.  
  402. [€] Include image dimensions
  403.   This option will cause other information to be included in the extracted
  404. comment textfile.  This will usually be the image’s dimensions and the JPEG
  405. process it was encoded by.
  406.  
  407.  Insert Comment Block ______________________________________________________
  408.  
  409.   This section takes a JPEG file and outputs a JPEG file, adding in
  410. whatever comments you want stored.
  411.  
  412. (*) Short comment
  413.   By entering text in the writable icon and selecting this radio button, the
  414. specified text will be added to the JPEG as a comment.  You can enter up to
  415. a maximum of 64 characters this way.  If you leave the writable icon blank,
  416. this will _not_ be added to the file as a comment.
  417.  
  418. (*) Long comment from file
  419.   This radio button controls whether a specified text file will be used as
  420. the comment text.  You specify the text file by dragging it to the dop-arrow
  421. to the right of the radio button.  By using this method you can insert more
  422. than 64 characters of text into the JPEG file.  The maximum size of any one
  423. comment ‘block’ is 64 Kbytes.  If you need more than this (!) then you can
  424. just keep inserting more blocks.
  425.  
  426. [€] Delete existing comments
  427.   If selected, this will remove any existing comments from the processed
  428. JPEG file.
  429.  
  430.  
  431.  Notes _____________________________________________________________________
  432.  
  433.  • Memory: It's next to impossible to predict how much memory the utilities
  434.    will need, so MakeJPEG makes no effort to do so.  You cannot control how
  435.    much memory they use by setting the Next slot in the Task Manager as they
  436.    can claim from the Free pool.  They will resort to using temporary files
  437.    where necessary.  In general, Translate is the most memory hungry feature.
  438.    Don't ever allocate less than 100K as the utilities may not be able to
  439.    unsqueeze themselves and initialise properly, giving a cryptic error.
  440.  
  441.  • The utilites, wot dus der work like, with their associated documents is
  442.    in the !MakeJPEG.Resources.JPEG directory.  These utilities may be
  443.    distributed separately from MakeJPEG since I did not write them, please
  444.    read the JPEGinfo document for further information.
  445.  
  446.  • Errors, when they happen, will generally just report the error and leave
  447.    an empty JPEG file on the disc.
  448.  
  449.  • Holding down Ctrl when dropping a JPEG on MakeJPEG (any window) is
  450.    equivalent to dropping a JPEG in the Translation window.
  451.  
  452.  • Handing MakeJPEG a file with a "/JPG" extension on the filename will
  453.    remove it from the output filename.
  454.  
  455.  • Users of the LongFilenames utility: MakeJPEG won’t accept long output
  456.    filenames. :(  I think this is a C Library problem.
  457.  
  458.  
  459.  To Do _____________________________________________________________________
  460.  
  461.   What fun things are happening in the magical world of MakeJPEG ;-) ...
  462.  
  463.  • Fix hourglass problem.
  464.  • Sprite support for cjpeg and djpeg.
  465.  • Re-code the entire thing in C as a stand-alone FYEO-style thing. (!)
  466.  
  467.  
  468.  Updates ___________________________________________________________________
  469.  
  470. 0.01+- Development versions
  471. 1.00 (01 Jan 1993)
  472.      - First usable version (not released)
  473. 1.01 - Wimp$Scrap detector for app-app transfer implemented
  474.      - Checks for when someone uses Wimp$Scrap for both input and output
  475.        files, i.e. Save from Edit with save to Edit. Still some bugs tho.
  476. 1.02 - Didn’t realise that the cjpeg app could use GIF as input, does now
  477.        though - taa daa!
  478.      - New paned main Control window and Status window added with timing and
  479.        in/out filetype & size sections.
  480.      - Some filer and app icons/ptrs changed.
  481.      - Docs enhanced/changed in various places.
  482.      - Save & Default configuration option added.
  483.      - New ‘Fast mode’ & ‘Verbose’ options added.
  484.      - Stops you using same in/out files.
  485. 1.03 - Minor fault in startup file recogniser corrected.
  486.      - New creator apps ‘stolen’ from Translator (apps are version 4).
  487.      - New windows, options, docs.
  488. 1.04 - Problems associated with RISC OS 2 cured (Clib/FPEm/DragASprite)
  489.      - Various personal additions
  490.      - DragASprite fiddly bits fiddled
  491.      - Doc ‘slimmed’.
  492. 1.05 - Insignificantly small changes not woth mentioning.
  493. 1.06 - Rewrote the very nasty configuration load/save routines. Saves
  494.        quantization tables filename in config file now.
  495.      - Added ‘Extra verbose’ option.
  496. 1.07 - Minor changes to Status window and Save box
  497.      - Centres windows to the screen when you open them
  498. 1.08 - Fixed adjust-drag of icon in save box bug (no drag icon was
  499.        appearing)
  500.      - Removed the non-functional icons from templates (JFIF/TIFF and coding
  501.        icons)
  502.      - Included the new ‘official’ JPEG Sprite.
  503. 1.09 (02 May 1994)
  504.      - Fixed innumerable bugs...
  505.      - Messed around with docs
  506. 1.20 - Interim v5 app version, some bugger switched the progress display on
  507.        though. :(
  508. 2.00 (07 Oct 1995)
  509.      - Complete rewrite of front-end, had little choice, 1.09 was
  510.        desparately tied to the version 4 apps. :(
  511.      - Got the source and built the apps myself this time. (This sounds
  512.        familiar! ;)
  513.      - Uses the brand-spanking-new version 6 apps.
  514.      - New jpegtran & comment utils.
  515.      - Doc rewrote, again had little choice.
  516.      - Uses my new !Help-text displayer.
  517. 2.01 (08 Oct 1995)
  518.      - Added the hourglass percentage display to cjpeg, djpeg & jpegtran.
  519. 2.02 (03 Nov 1995)
  520.      - The compression window’s writable icon checks were correcting the
  521.        wrong icons.
  522.      - Dragging a JPEG to MakeJPEG with Ctrl held causes ‘Translate’ to be
  523.        used rather than ‘Decompress’.  Saves keeping the Translate window
  524.        open.
  525. 2.03 (09 Dec 1995)
  526.      - Recompiled binaries with -Otime and -Dshort=int (!) to give a _very_
  527.        marginal speedup.  Might use more memory however.
  528.      - Swapped around the iconbar click action, now Select open the
  529.        Decompress window and Adjust opens the Compress window, I've made it
  530.        this way as images are decompressed far more often than they are
  531.        compressed.
  532.      - Fixed the somewhat silly window opening code, to not force the whole
  533.        window open.
  534.      - Added an 'add comments' option to the Compress and Translate windows
  535.        which automatically adds the currently specified comment to output
  536.        JPEGs.  Needs Wimp$Scrap though.
  537.      - The JPEG FAQ is now included with the distribution to save me
  538.        answering any nasty questions. ;-)
  539.      - 'Useful' directory included with some GIFs that act as palettes for
  540.        mapping images to.
  541. 2.04 (23 Mar 1996)
  542.      - Now uses the version 6a applications.
  543.      - Many of the fiddlings with the applications mentioned above have been
  544.        omitted for the sake of reliability.
  545.      - OSLib is used to control the hourglass now, rather than DeskLib.
  546.      - HelpFile 1.02 used.
  547.  
  548.  
  549.  Copyright & Contact Addresses _____________________________________________
  550.  
  551.   This software (the ‘front-end’ software) is copyright of David Thomas, it
  552. is supplied "as is"; using it is entirely at your own risk.  I make no
  553. warranty as to the fitness of this software for any purpose.  You are free
  554. to distribute this application to anyone you please, as long as you are not
  555. supplying it for personal gain and it is delivered with all the supplied
  556. files unaltered.
  557.  
  558.   This software is based in part on the work of the Independent JPEG Group. 
  559. See the separate IJG documentation for details of the copyright of the
  560. utilities.  The source for the IJG JPEG v6 apps, in RISC OS form, is
  561. available from me or my web pages if you want it.
  562.  
  563.   If you have any comments, bug reports, suggestions for future versions or
  564. anything else don’t hesitate to contact me at -
  565.  
  566.   SnailMail : Dave Thomas
  567.               20 Rosebery Avenue
  568.               Waterloo
  569.               Liverpool
  570.               L22 2BH
  571.  
  572.   E-mail    : CMSDTHOM@livjm.ac.uk
  573.   WWW       : http://www.cms.livjm.ac.uk/www/homepage/cmsdthom/index.htm
  574. ____________________________________________________________________________
  575.  
  576.  
  577.